package demo3;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Component;

@Component
public class Person {
    /*
    Person需要使用Shirt时，Spring中的操作应当是将其定义为属性
    并添加@Autowired注解，Spring容器在初始化Person时就会将Shirt对象通过这个属性将其“注入”进来，从而
    组件Person与Shirt的依赖关系，这个操作也被称为“注入”
     */
    //@Autowired
    //private Shirt shirt;
    //@Autowired
    //private Sweater sweater;

    @Autowired
    @Qualifier("summer")
    private Clothes clothes; //依赖接口

    public void play(){
        //穿上衣服出去玩耍
        //Shirt shirt = new Shirt();
        //shirt.wear();
        //sweater.wear();
        clothes.wear();
        System.out.println("出门玩耍");
    }
}
